#include "listamaquina.hpp"
#include "maquina.hpp"
#include "Pagina.hpp"
//#include <time.h>
#include "Paquete.hpp"
#include "listacola.hpp"
#include "Cola.hpp"
#include "lugar.hpp"
#include <time.h>

#ifndef _Router_
#define _Router_
class Router
{
      public:
      int ip;
      int vectoranchobanda[256];
      int vectorsalida[256];
      int cantidadmaquinas;
      Listamaquina lista;
      Cola   colaentrada;
      Listacola    listasalida;
      Listacola     paquetesamaquina;
      Lugar *reservorio;
      
      Router();
      
      void mostrarcolas(void);
      
      void daranchodesalida(float (*salida)[256]);
      void devolvercamino(int (*puertosalida)[256]);
      void enviaraotrosrouters(void);
      void generamaquinas(int cantidad);
      void generalistacolas(void);
      int  getip(void);
      void procesar(void);
      void recibirdesdePc(void);
      void recibirdesdeRouter();
      void setip(int i);
};
#endif
